<html><head><meta charset="UTF-8" /><script>var $gwt_version = "2.4.0";var $wnd = parent;var $doc = $wnd.document;var $moduleName, $moduleBase;var $strongName = '67334BE1BA14416FEBC0514C7897A2D0';var $stats = $wnd.__gwtStatsEvent ? function(a) {return $wnd.__gwtStatsEvent(a);} : null,$sessionId = $wnd.__gwtStatsSessionId ? $wnd.__gwtStatsSessionId : null;$stats && $stats({moduleName:'threetest',sessionId:$sessionId,subSystem:'startup',evtGroup:'moduleStartup',millis:(new Date()).getTime(),type:'moduleEvalStart'});</script></head><body><script><!--
function o(){}
function O(){}
function N(){}
function U(){}
function T(){}
function Tb(){}
function kb(){}
function jb(){}
function ib(){}
function hb(){}
function Vb(){}
function Ub(){}
function Sb(){}
function Hs(){}
function hc(){}
function fc(){}
function lc(){}
function kc(){}
function qc(){}
function uc(){}
function yc(){}
function Dc(){}
function Cc(){}
function Ic(){}
function Nc(){}
function Mc(){}
function Sc(){}
function Xc(){}
function Wc(){}
function ad(){}
function fd(){}
function ed(){}
function kd(){}
function pd(){}
function od(){}
function ud(){}
function Hd(){}
function Gd(){}
function Fd(){}
function Ed(){}
function $d(){}
function re(){}
function he(){}
function ye(){}
function Ce(){}
function Ne(){}
function Re(){}
function Pe(){}
function Pf(){}
function yf(){}
function xf(){}
function If(){}
function Bf(){}
function Of(){}
function Nf(){}
function Mf(){}
function Lf(){}
function Kf(){}
function Kg(){}
function eg(){}
function jg(){}
function ig(){}
function hg(){}
function sg(){}
function yg(){}
function wg(){}
function Dg(){}
function Jg(){}
function Ig(){}
function Yg(){}
function Xg(){}
function _g(){}
function $g(){}
function fh(){}
function eh(){}
function gk(){}
function jk(){}
function pk(){}
function vk(){}
function Ik(){}
function Sk(){}
function _k(){}
function _l(){}
function al(){}
function kl(){}
function rl(){}
function Nl(){}
function Ml(){}
function Ll(){}
function Lm(){}
function hm(){}
function gm(){}
function lm(){}
function km(){}
function om(){}
function sm(){}
function rm(){}
function Cm(){}
function Jm(){}
function Qm(){}
function Tm(){}
function Ym(){}
function gn(){}
function fn(){}
function nn(){}
function vn(){}
function Hn(){}
function Gn(){}
function Ln(){}
function Kn(){}
function On(){}
function Rn(){}
function Xn(){}
function ao(){}
function ko(){}
function vo(){}
function to(){}
function Bo(){}
function Ao(){}
function Do(){}
function Go(){}
function Ko(){}
function Jo(){}
function Po(){}
function So(){}
function Vo(){}
function $o(){}
function Zo(){}
function jp(){}
function pp(){}
function Ip(){}
function Mp(){}
function Rp(){}
function Vp(){}
function cq(){}
function bq(){}
function Bq(){}
function Aq(){}
function Lq(){}
function Rq(){}
function Qq(){}
function _q(){}
function fr(){}
function qr(){}
function xr(){}
function Br(){}
function Ir(){}
function Nr(){}
function ds(){}
function cs(){}
function is(){}
function ms(){}
function xs(){}
function Ds(){}
function Es(){Je()}
function Ho(){Je()}
function Qo(){Je()}
function Wo(){Je()}
function kp(){Je()}
function Sp(){Je()}
function nl(){ml()}
function ks(){kq(this)}
function Zb(a){this.p=a}
function ze(a){this.b=a}
function De(a){this.b=a}
function Mm(a){this.b=a}
function Rm(a){this.b=a}
function wm(a){this.p=a}
function mo(a){this.c=a}
function ap(a){this.b=a}
function Gq(a){this.b=a}
function Wq(a){this.b=a}
function Jr(a){this.b=a}
function tr(a){this.d=a}
function ug(){this.b={}}
function wk(){this.b=Ls}
function og(){this.d=++kg}
function mb(){throw new Sp}
function yd(){yd=Hs;Bd()}
function kn(){kn=Hs;so()}
function Zm(){Zm=Hs;new ks}
function Sf(a,b){a.e=b}
function Vf(a,b){a.b=b}
function Wf(a,b){a.c=b}
function nb(a,b){a.p=b}
function $m(a,b){a.b=b}
function Qe(a,b){a.b+=b}
function ob(a,b){Zk(a.p,b)}
function Yb(a,b){bf(a.p,b)}
function Xl(a,b){Rl(a,b,a.p)}
function bo(a,b){eo(a,b,a.c)}
function M(b,a){b.add(a)}
function A(b,a){b.setHex(a)}
function se(a){return a.I()}
function Nd(a){Je();this.f=a}
function kk(a){ok(a);this.b=a}
function Jp(){this.b=new Re}
function Op(){this.b=new Re}
function qs(){this.b=new ks}
function Tl(){this.g=new ho}
function jc(){jc=Hs;ec=new hc}
function je(){je=Hs;ie=new re}
function Df(){Df=Hs;Cf=new If}
function ml(){ml=Hs;ll=new og}
function bs(){bs=Hs;as=new ds}
function ch(a){ah.call(this,a)}
function dm(a){ch.call(this,a)}
function To(a){Nd.call(this,a)}
function Xo(a){Nd.call(this,a)}
function lp(a){Nd.call(this,a)}
function Tp(a){Nd.call(this,a)}
function sl(){Gg.call(this,null)}
function Pn(){An.call(this,En())}
function xl(a,b){a.__listener=b}
function Zr(a,b,c){a.splice(b,c)}
function Yk(a,b,c){a.style[b]=c}
function Yd(b,a){b[b.length]=a}
function Zd(b,a){b[b.length]=a}
function tg(a,b){return a.b[b]}
function os(a,b){return lq(a.b,b)}
function tb(a,b){!!a.n&&Fg(a.n,b)}
function L(c,a,b){c.render(a,b)}
function Rk(a){Ve(a.parentNode,a)}
function $(a){$wnd.clearTimeout(a)}
function rr(a){return a.c<a.d.V()}
function ne(a){return !!a.b||!!a.g}
function oq(b,a){return b.f[It+a]}
function Ye(b,a){b.innerHTML=a||Ls}
function on(a,b){this.b=a;this.c=b}
function Dr(a,b){this.b=a;this.c=b}
function ys(a,b){this.b=a;this.c=b}
function ar(a,b){this.c=a;this.b=b}
function af(a,b){a.dispatchEvent(b)}
function bf(a,b){a.textContent=b||Ls}
function Np(a,b){Qe(a.b,b);return a}
function G(b,a){b['map']=a;return b}
function F(b,a){b['color']=a;return b}
function H(b,a){b.opacity=a;return b}
function qq(b,a){return It+a in b.f}
function yh(a){return a==null?null:a}
function sh(a,b){return a.cM&&a.cM[b]}
function ir(a,b){(a<0||a>=b)&&mr(a,b)}
function $r(a,b,c,d){a.splice(b,c,d)}
function Z(a){$wnd.clearInterval(a)}
function Gg(a){this.b=new Vg;this.c=a}
function zc(a,b){W();this.c=a;this.b=b}
function Qd(a){Je();this.c=a;Ie(this)}
function il(){if(!el){Kl();el=true}}
function Ep(){Ep=Hs;Bp={};Dp={}}
function dg(){dg=Hs;cg=new qg(new eg)}
function W(){W=Hs;V=new Sr;gl(new al)}
function cm(){cm=Hs;am=new hm;bm=new lm}
function En(){zn();return $doc.body}
function tp(b,a){return b.charCodeAt(a)}
function rh(a,b){return a.cM&&!!a.cM[b]}
function ge(a){return a.$H||(a.$H=++be)}
function xh(a){return a.tM==Hs||rh(a,1)}
function yl(a){return !wh(a)&&vh(a,15)}
function Xd(a){return wh(a)?Ke(uh(a)):Ls}
function vh(a,b){return a!=null&&rh(a,b)}
function fk(c,a,b){return a.replace(c,b)}
function Ve(b,a){return b.removeChild(a)}
function Te(b,a){return b.appendChild(a)}
function ps(a,b){return vq(a.b,b)!=null}
function qe(a,b){a.d=ue(a.d,[b,false])}
function X(a){a.g?Z(a.i):$(a.i);Rr(V,a)}
function J(b,a){b.transparent=a;return b}
function I(b,a){b.reflectivity=a;return b}
function K(b,a){b['wireframe']=a;return b}
function Rg(a,b){var c;c=Sg(a,b);return c}
function Og(a,b,c){var d;d=Qg(a,b);d.T(c)}
function Pr(a,b){ir(b,a.c);return a.b[b]}
function Wd(a){return a==null?null:a.name}
function Td(a){return a==null?null:a.message}
function Sd(a){return wh(a)?Td(uh(a)):a+Ls}
function x(){return new $wnd.THREE.Scene}
function Dd(){return (new Date).getTime()}
function lf(b,a){return b.getElementById(a)}
function ce(a,b,c){return a.apply(b,c);var d}
function Ue(c,a,b){return c.insertBefore(a,b)}
function We(c,a,b){return c.replaceChild(a,b)}
function pe(a,b){a.b=ue(a.b,[b,false]);oe(a)}
function ue(a,b){!a&&(a=[]);Yd(a,b);return a}
function Or(a,b){lh(a.b,a.c++,b);return true}
function Le(){try{null.a()}catch(a){return a}}
function wl(){if(!ul){Fl();Il();ul=true}}
function Vg(){this.e=new ks;this.d=false}
function Tn(a){this.c=a;this.b=!!this.c.b}
function Tk(a,b,c){this.c=a;this.d=b;this.b=c}
function Eo(a,b,c){this.b=a;this.d=b;this.c=c}
function An(a){Tl.call(this);this.p=a;ub(this)}
function Am(){wm.call(this,zo(xo?xo:(xo=yo())))}
function Sr(){this.b=jh($j,{25:1},0,0,0)}
function ho(){this.b=jh(Yj,{25:1},22,4,0)}
function ip(){ip=Hs;hp=jh(Zj,{25:1},29,256,0)}
function oh(){oh=Hs;mh=[];nh=[];ph(new fh,mh,nh)}
function uf(){uf=Hs;rf=[];sf=[];tf=[];pf=new yf}
function Hp(){if(Cp==256){Bp=Dp;Dp={};Cp=0}++Cp}
function Ag(a){var b;if(xg){b=new yg;Fg(a,b)}}
function Mg(a,b){!a.b&&(a.b=new Sr);Or(a.b,b)}
function Eg(a,b,c){return new Yg(Ng(a.b,b,c))}
function v(a,b){return new $wnd.THREE.Mesh(a,b)}
function vq(a,b){return !b?xq(a):wq(a,b,~~ge(b))}
function z(a){var b;return b=a,xh(b)?b.hC():ge(b)}
function gl(a){il();return hl(xg?xg:(xg=new og),a)}
function Bn(a){zn();try{a.E()}finally{ps(yn,a)}}
function zn(){zn=Hs;wn=new Hn;xn=new ks;yn=new qs}
function Mo(a,b){var c;c=new Ko;c.c=a+b;return c}
function Gf(a,b){var c;c=Ef(b);Te(Ff(a),c);return c}
function ns(a,b){var c;c=rq(a.b,b,a);return c==null}
function dq(a){var b;b=new Gq(a);return new Dr(a,b)}
function C(a){var b;b=new _m(a);return D(b.b.b.b,-1)}
function dk(a){if(vh(a,33)){return a}return new Qd(a)}
function zh(a){if(a!=null){throw new Qo}return null}
function wh(a){return a!=null&&a.tM!=Hs&&!rh(a,1)}
function Xe(b,a){return b[a]==null?null:String(b[a])}
function js(a,b){return yh(a)===yh(b)||a!=null&&y(a,b)}
function Gs(a,b){return yh(a)===yh(b)||a!=null&&y(a,b)}
function hl(a,b){return Eg((!fl&&(fl=new sl),fl),a,b)}
function He(a,b){a.length>=b&&a.splice(0,b);return a}
function Lo(a,b){var c;c=new Ko;c.c=a+b;c.b=4;return c}
function Cr(a){var b;b=new Mq(a.c.b);return new Jr(b)}
function mr(a,b){throw new Xo('Index: '+a+', Size: '+b)}
function y(a,b){var c;return c=a,xh(c)?c.eQ(b):c===b}
function qp(a){this.b='Unknown';this.d=a;this.c=-1}
function kq(a){a.b=[];a.f={};a.d=false;a.c=null;a.e=0}
function _m(a){Zm();an.call(this,a.e.b,a.c,a.d,a.f,a.b)}
function ok(a){if(a==null){throw new lp('css is null')}}
function yr(a){if(a.c<=0){throw new Es}return a.b.ab(--a.c)}
function Cd(){Cd=Hs;Bd();Ad=new hk((Nk(),new Jk(zd)))}
function wf(){uf();if(!qf){qf=true;qe((je(),ie),pf)}}
function Cn(){zn();try{fm(yn,wn)}finally{kq(yn.b);kq(xn)}}
function Rl(a,b,c){xb(b);bo(a.g,b);Te(c,rn(b.p));zb(b,a)}
function jh(a,b,c,d,e){var f;f=hh(e,d);kh(a,b,c,f);return f}
function th(a,b){if(a!=null&&!sh(a,b)){throw new Qo}return a}
function an(a,b,c,d,e){bn.call(this,(Nk(),new Jk(a)),b,c,d,e)}
function eb(a,b,c,d){W();this.c=a;this.d=b;this.e=c;this.b=d}
function rc(a,b,c,d){W();this.c=a;this.d=b;this.e=c;this.b=d}
function Jc(a,b,c,d){W();this.c=a;this.d=b;this.e=c;this.b=d}
function bd(a,b,c,d){W();this.c=a;this.d=b;this.e=c;this.b=d}
function ld(a,b,c,d){W();this.c=a;this.d=b;this.e=c;this.b=d}
function vd(a,b,c,d){W();this.c=a;this.d=b;this.e=c;this.b=d}
function hk(a){this.c=0;this.d=0;this.b=512;this.f=512;this.e=a}
function Jk(a){if(a==null){throw new lp('uri is null')}this.b=a}
function qk(a){if(a==null){throw new lp('html is null')}this.b=a}
function lo(a){if(a.b>=a.c.c){throw new Es}return a.c.b[++a.b]}
function sr(a){if(a.c>=a.d.V()){throw new Es}return a.d.ab(a.c++)}
function up(a,b){if(!vh(b,1)){return false}return String(a)==b}
function de(){if(ae++==0){ke((je(),ie));return true}return false}
function Hf(a,b){var c;c=Ef(b);Ue(Ff(a),c,a.b.firstChild);return c}
function go(a,b){var c;c=co(a,b);if(c==-1){throw new Es}fo(a,c)}
function gf(a,b){return a===b||!!(a.compareDocumentPosition(b)&16)}
function bb(a,b){return $wnd.setTimeout(Is(function(){a.t()}),b)}
function ab(a,b){return $wnd.setInterval(Is(function(){a.t()}),b)}
function E(a){return new $wnd.THREE.MeshBasicMaterial(a)}
function rn(a){return a.__gwt_resolve?a.__gwt_resolve():a}
function of(a){return up(a.compatMode,Qs)?a.documentElement:a.body}
function Sn(a){if(!a.b||!a.c.b){throw new Es}a.b=false;return a.c.b}
function sn(a){return function(){this.__gwt_resolve=tn;return a.v()}}
function tn(){throw 'A PotentialElement cannot be resolved twice.'}
function Nk(){Nk=Hs;new RegExp('%5B',Us);new RegExp('%5D',Us)}
function Pm(){Pm=Hs;new Rm('bottom');new Rm('middle');Om=new Rm(xt)}
function so(){so=Hs;qo=(Nk(),new Jk($moduleBase+'clear.cache.gif'))}
function Ab(a,b){a.k==-1?Jl(a.p,b|(a.p.__eventBits||0)):(a.k|=b)}
function tq(a,b){var c;c=a.c;a.c=b;if(!a.d){a.d=true;++a.e}return c}
function xq(a){var b;b=a.c;a.c=null;if(a.d){a.d=false;--a.e}return b}
function gh(a,b){var c,d;c=a;d=hh(0,b);kh(c.aC,c.cM,c.qI,d);return d}
function kh(a,b,c,d){oh();qh(d,mh,nh);d.aC=a;d.cM=b;d.qI=c;return d}
function Tc(a,b,c,d,e){W();this.c=a;this.d=b;this.e=c;this.f=d;this.b=e}
function qh(a,b,c){oh();for(var d=0,e=b.length;d<e;++d){a[b[d]]=c[d]}}
function Qr(a,b,c){for(;c<a.c;++c){if(Gs(b,a.b[c])){return c}}return -1}
function uh(a){if(a!=null&&(a.tM==Hs||rh(a,1))){throw new Qo}return a}
function kf(a){!a.gwt_uid&&(a.gwt_uid=1);return 'gwt-uid-'+a.gwt_uid++}
function Y(a){a.g?Z(a.i):$(a.i);Rr(V,a);a.g=true;a.i=ab(a,16);Or(V,a)}
function Pk(a){var b,c;Qk();b=_e(a);c=$e(a);Te(Ok,a);return new Tk(b,c,a)}
function jl(){var a;if(el){a=new nl;!!fl&&Fg(fl,a);return null}return null}
function _e(a){var b=a.parentNode;(!b||b.nodeType!=1)&&(b=null);return b}
function un(b){try{return !!b&&!!b.__gwt_resolve}catch(a){return false}}
function mf(a){return ff(up(a.compatMode,Qs)?a.documentElement:a.body)}
function mq(a,b){return b==null?a.c:vh(b,1)?oq(a,th(b,1)):nq(a,b,~~z(b))}
function lq(a,b){return b==null?a.d:vh(b,1)?qq(a,th(b,1)):pq(a,b,~~z(b))}
function Jl(a,b){wl();Hl(a,b);b&131072&&a.addEventListener(nt,Dl,false)}
function Dm(a){Tl.call(this);nb(this,$doc.createElement(Zs));Ye(this.p,a)}
function vc(a,b,c,d,e,f){this.e=a;this.g=b;this.c=c;this.b=d;this.f=e;this.d=f}
function zr(a,b){var c;this.b=a;this.d=a;c=a.V();(b<0||b>c)&&mr(b,c);this.c=b}
function qg(a){og.call(this);this.b=a;!Uf&&(Uf=new ug);Uf.b[Rs]=this;this.c=Rs}
function Yl(a){a.style[wt]=Ls;a.style[xt]=Ls;a.style['position']=Ls}
function ac(a){!!a.c.d&&a.c.d.s();a.b.r(a.c.f,500,500,a.c.c);a.c.d=a.b}
function wp(a,b,c){a=a.slice(b,c);return String.fromCharCode.apply(null,a)}
function ph(a,b,c){var d=0,e;for(var f in a){if(e=a[f]){b[d]=f;c[d]=e;++d}}}
function uq(e,a,b){var c,d=e.f;a=It+a;a in d?(c=d[a]):++e.e;d[a]=b;return c}
function co(a,b){var c;for(c=0;c<a.c;++c){if(a.b[c]==b){return c}}return -1}
function gc(a){if(!a.b){a.b=true;uf();Zd(rf,Ls);wf();return true}return false}
function Ze(a){var b=a.firstChild;while(b&&b.nodeType!=1)b=b.nextSibling;return b}
function $e(a){var b=a.nextSibling;while(b&&b.nodeType!=1)b=b.nextSibling;return b}
function ke(a){var b,c;if(a.c){c=null;do{b=a.c;a.c=null;c=we(b,c)}while(a.c);a.c=c}}
function le(a){var b,c;if(a.d){c=null;do{b=a.d;a.d=null;c=we(b,c)}while(a.d);a.d=c}}
function hn(a,b){var c;c=Xe(b.p,Ft);up(ht,c)&&(a.c=new on(a,b),pe((je(),ie),a.c))}
function fe(a,b,c){var d;d=de();try{return ce(a,b,c)}finally{d&&le((je(),ie));--ae}}
function ee(b){return function(){try{return fe(b,this,arguments)}catch(a){throw a}}}
function nf(a){return (up(a.compatMode,Qs)?a.documentElement:a.body).scrollTop||0}
function w(a,b){return new $wnd.THREE.MeshLambertMaterial({color:a,wireframe:b})}
function rq(a,b,c){return b==null?tq(a,c):vh(b,1)?uq(a,th(b,1),c):sq(a,b,c,~~z(b))}
function Mq(a){var b;b=new Sr;a.d&&Or(b,new Wq(a));jq(a,b);iq(a,b);this.b=new tr(b)}
function Ff(a){var b;if(!a.b){b=$doc.getElementsByTagName('head')[0];a.b=b}return a.b}
function Ef(a){var b;b=$doc.createElement('style');b['language']='text/css';bf(b,a);return b}
function Qk(){if(!Ok){Ok=$doc.createElement(Zs);Ok.style.display='none';Te(En(),Ok)}}
function Xk(a,b,c){var d;d=Vk;Vk=a;b==Wk&&vl(a.type)==8192&&(Wk=null);c.D(a);Vk=d}
function lb(a,b){var c=a.parentNode;if(!c){return}c.insertBefore(b,a);c.removeChild(a)}
function yb(a,b){a.j&&(a.p.__listener=null,undefined);!!a.p&&lb(a.p,b);a.p=b;a.j&&xl(a.p,a)}
function me(a){var b;if(a.b){b=a.b;a.b=null;!a.g&&(a.g=[]);we(b,a.g)}!!a.g&&(a.g=ve(a.g))}
function Wp(a,b){var c;while(a.R()){c=a.S();if(b==null?c==null:y(b,c)){return a}}return null}
function um(a,b){if(a.b!=b){return false}try{zb(b,null)}finally{Ve(a.p,b.p);a.b=null}return true}
function vm(a,b){if(b==a.b){return}!!b&&xb(b);!!a.b&&um(a,a.b);a.b=b;if(b){Te(a.p,rn(a.b.p));zb(b,a)}}
function tm(a,b){if(a.b){throw new To('SimplePanel can only contain one child widget')}vm(a,b)}
function bn(a,b,c,d,e){$m(this,new ln(this,a,b,c,d,e));this.p[Ms]='gwt-Image'}
function Zn(){pm.call(this);this.b=(Im(),Fm);this.c=(Pm(),Om);this.f[Ct]=Dt;this.f[Et]=Dt}
function ah(a){Od.call(this,a.V()==0?null:th(a.W(jh(bk,{25:1,34:1},33,0,0)),34)[0]);this.b=a}
function Vd(a){var b;return a==null?'null':wh(a)?Wd(uh(a)):vh(a,1)?Os:(b=a,xh(b)?b.gC():Uh).c}
function Bd(){Bd=Hs;zd=$moduleBase+'196F73EED128E5434EBBFC27441E588B.cache.jpg'}
function Im(){Im=Hs;new Mm('center');new Mm('justify');Gm=new Mm(wt);new Mm('right');Hm=Gm;Fm=Hm}
function oe(a){if(!a.j){a.j=true;!a.f&&(a.f=new ze(a));xe(a.f,1);!a.i&&(a.i=new De(a));xe(a.i,50)}}
function Um(a,b){var c,d;c=(d=$doc.createElement(yt),d[zt]=a.b.b,Yk(d,At,a.d.b),d);Te(a.c,rn(c));Rl(a,b,c)}
function t(a){var b,c,d,e;b=[];for(d=0,e=a.length;d<e;++d){c=a[d];Yd(b,c)}return u(5,5,5,1,1,1,b)}
function vb(a,b){var c;switch(vl(b.type)){case 16:case 32:c=cf(b);if(!!c&&gf(a.p,c)){return}}Xf(b,a,a.p)}
function jq(e,a){var b=e.f;for(var c in b){if(c.charCodeAt(0)==58){var d=new ar(e,c.substring(1));a.T(d)}}}
function cf(b){var c=b.relatedTarget;if(!c){return null}try{var d=c.nodeName;return c}catch(a){return null}}
function Rr(a,b){var c,d;c=Qr(a,b,0);if(c==-1){return false}d=(ir(c,a.c),a.b[c]);Zr(a.b,c,1);--a.c;return true}
function Sl(a,b){var c;if(b.o!=a){return false}try{zb(b,null)}finally{c=b.p;Ve(_e(c),c);go(a.g,b)}return true}
function fo(a,b){var c;if(b<0||b>=a.c){throw new Wo}--a.c;for(c=b;c<a.c;++c){lh(a.b,c,a.b[c+1])}lh(a.b,a.c,null)}
function Me(a){var b,c,d;d=a&&a.stack?a.stack.split('\n'):[];for(b=0,c=d.length;b<c;++b){d[b]=Ge(d[b])}return d}
function Id(a){var b,c,d;c=jh(_j,{25:1},32,a.length,0);for(d=0,b=a.length;d<b;++d){if(!a[d]){throw new kp}c[d]=a[d]}}
function Qg(a,b){var c,d;d=th(mq(a.e,b),36);if(!d){d=new ks;rq(a.e,b,d)}c=th(d.c,35);if(!c){c=new Sr;tq(d,c)}return c}
function Sg(a,b){var c,d;d=th(mq(a.e,b),36);if(!d){return bs(),bs(),as}c=th(d.c,35);if(!c){return bs(),bs(),as}return c}
function Fq(a,b){var c,d,e;if(vh(b,37)){c=th(b,37);d=c.Y();if(lq(a.b,d)){e=mq(a.b,d);return js(c.Z(),e)}}return false}
function gp(a){var b,c;if(a>-129&&a<128){b=a+128;c=(ip(),hp)[b];!c&&(c=hp[b]=new ap(a));return c}return new ap(a)}
function Gp(a){Ep();var b=It+a;var c=Dp[b];if(c!=null){return c}c=Bp[b];c==null&&(c=Fp(a));Hp();return Dp[b]=c}
function Od(){Je();this.f='One or more exceptions caught, see full set in UmbrellaException#getCauses'}
function xe(b,c){je();$wnd.setTimeout(function(){var a=Is(se)(b);a&&$wnd.setTimeout(arguments.callee,c)},c)}
function yo(){return function(a){var b=this.parentNode;b.onfocus&&$wnd.setTimeout(function(){b.focus()},0)}}
function gwtOnLoad(b,c,d,e){$moduleName=c;$moduleBase=d;if(b)try{Is(ck)()}catch(a){b(c)}else{Is(ck)()}}
function Tg(a){var b,c;if(a.b){try{for(c=new tr(a.b);c.c<c.d.V();){b=th(sr(c),23);Og(b.b,b.d,b.c)}}finally{a.b=null}}}
function Zk(a,b){var c;wl();up($s,b)&&(c=jf(),c!=-1&&c<=1009000)?(_s==_s&&(a.ondragexit=Cl),undefined):Gl(a,b)}
function Je(){var a,b,c,d;c=He(Me(Le()),2);d=jh(_j,{25:1},32,c.length,0);for(a=0,b=d.length;a<b;++a){d[a]=new qp(c[a])}Id(d)}
function Ie(a){var b,c,d,e;d=Me(wh(a.c)?uh(a.c):null);e=jh(_j,{25:1},32,d.length,0);for(b=0,c=e.length;b<c;++b){e[b]=new qp(d[b])}Id(e)}
function iq(h,a){var b=h.b;for(var c in b){var d=parseInt(c,10);if(c==d){var e=b[d];for(var f=0,g=e.length;f<g;++f){a.T(e[f])}}}}
function nq(h,a,b){var c=h.b[b];if(c){for(var d=0,e=c.length;d<e;++d){var f=c[d];var g=f.Y();if(h.X(a,g)){return f.Z()}}}return null}
function pq(h,a,b){var c=h.b[b];if(c){for(var d=0,e=c.length;d<e;++d){var f=c[d];var g=f.Y();if(h.X(a,g)){return true}}}return false}
function lh(a,b,c){if(c!=null){if(a.qI>0&&!sh(c,a.qI)){throw new Ho}if(a.qI<0&&(c.tM==Hs||rh(c,1))){throw new Ho}}return a[b]=c}
function Xf(a,b,c){var d,e,f;if(Uf){f=th(tg(Uf,a.type),4);if(f){d=f.b.b;e=f.b.c;Vf(f.b,a);Wf(f.b,c);tb(b,f.b);Vf(f.b,d);Wf(f.b,e)}}}
function Gk(){Gk=Hs;new wk;Bk=new RegExp(Ts,Us);Ck=new RegExp(Vs,Us);Dk=new RegExp(Ws,Us);Fk=new RegExp(Xs,Us);Ek=new RegExp(Ys,Us)}
function vp(c){if(c.length==0||c[0]>Jt&&c[c.length-1]>Jt){return c}var a=c.replace(/^(\s*)/,Ls);var b=a.replace(/\s*$/,Ls);return b}
function pm(){Tl.call(this);this.f=$doc.createElement('table');this.e=$doc.createElement('tbody');Te(this.f,rn(this.e));nb(this,this.f)}
function Vm(){pm.call(this);this.b=(Im(),Fm);this.d=(Pm(),Om);this.c=$doc.createElement(Bt);Te(this.e,rn(this.c));this.f[Ct]=Dt;this.f[Et]=Dt}
function _f(a){var b,c;b=a.c;if(b){return c=a.b,(c.clientX||0)-df(of(b.ownerDocument),b)+ff(b)+mf(b.ownerDocument)}return a.b.clientX||0}
function ag(a){var b,c;b=a.c;if(b){return c=a.b,(c.clientY||0)-ef(of(b.ownerDocument),b)+(b.scrollTop||0)+nf(b.ownerDocument)}return a.b.clientY||0}
function sb(a,b,c){var d;d=vl(c.c);d==-1?ob(a,c.c):a.k==-1?Jl(a.p,d|(a.p.__eventBits||0)):(a.k|=d);return Eg(!a.n?(a.n=new Gg(a)):a.n,c,b)}
function Ke(b){var c=Ls;try{for(var d in b){if(d!='name'&&d!='message'&&d!='toString'){try{c+='\n '+d+Ns+b[d]}catch(a){}}}}catch(a){}return c}
function Yn(a,b){var c,d,e;d=$doc.createElement(Bt);c=(e=$doc.createElement(yt),e[zt]=a.b.b,Yk(e,At,a.c.b),e);Te(d,rn(c));Te(a.e,rn(d));Rl(a,b,c)}
function Ge(a){var b,c,d;d=Ls;a=vp(a);b=a.indexOf(Ps);if(b!=-1){c=a.indexOf('function')==0?8:0;d=vp(a.substr(c,b-c))}return d.length>0?d:'anonymous'}
function we(b,c){var a,d,e,f;for(d=0,e=b.length;d<e;++d){f=b[d];try{f[1]?f[0].I()&&(c=ue(c,f)):f[0].J()}catch(a){a=dk(a);if(!vh(a,31))throw a}}return c}
function hf(a){var b=a.ownerDocument;var c=a.cloneNode(true);var d=b.createElement('DIV');d.appendChild(c);outer=d.innerHTML;c.innerHTML=Ls;return outer}
function xb(a){if(!a.o){(zn(),os(yn,a))&&Bn(a)}else if(vh(a.o,18)){th(a.o,18).O(a)}else if(a.o){throw new To("This widget's parent does not implement HasWidgets")}}
function Jb(a,b){var c;if(a.i){throw new To('Composite.initWidget() may only be called once.')}xb(b);c=b.p;a.p=c;un(c)&&(c.__gwt_resolve=sn(a),undefined);a.i=b;zb(b,a)}
function wb(a){if(!a.B()){throw new To("Should only call onDetach when the widget is attached to the browser's document")}try{a.A()}finally{a.p.__listener=null;a.j=false}}
function op(){op=Hs;np=kh(Vj,{25:1},-1,[48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122])}
function bc(a,b){var c;this.c=a;Zb.call(this,(c=$doc.createElement('BUTTON'),c.type='button',c));this.p[Ms]='gwt-Button';this.b=b;Yb(this,b.q());sb(this,this,(dg(),dg(),cg))}
function ep(a){var b,c,d;b=jh(Vj,{25:1},-1,8,1);c=(op(),np);d=7;if(a>=0){while(a>15){b[d--]=c[a&15];a>>=4}}else{while(d>0){b[d--]=c[a&15];a>>=4}}b[d]=c[a&15];return wp(b,d,8)}
function Xp(a){var b,c,d,e;d=new Jp;b=null;d.b.b+='[';c=a.P();while(c.R()){b!=null?(Qe(d.b,b),d):(b=Kt);e=c.S();Qe(d.b,e===a?'(this Collection)':Ls+e)}d.b.b+=']';return d.b.b}
function Ng(a,b,c){if(!b){throw new lp('Cannot add a handler with a null type')}if(!c){throw new lp('Cannot add a null handler')}a.c>0?Mg(a,new Eo(a,b,c)):Og(a,b,c);return new Bo}
function wq(h,a,b){var c=h.b[b];if(c){for(var d=0,e=c.length;d<e;++d){var f=c[d];var g=f.Y();if(h.X(a,g)){c.length==1?delete h.b[b]:c.splice(d,1);--h.e;return f.Z()}}}return null}
function sq(j,a,b,c){var d=j.b[c];if(d){for(var e=0,f=d.length;e<f;++e){var g=d[e];var h=g.Y();if(j.X(a,h)){var i=g.Z();g.$(b);return i}}}else{d=j.b[c]=[]}var g=new ys(a,b);d.push(g);++j.e;return null}
function hh(a,b){var c=new Array(b);if(a==3){for(var d=0;d<b;++d){var e=new Object;e.l=e.m=e.h=0;c[d]=e}}else if(a>0){var e=[null,0,false][a];for(var d=0;d<b;++d){c[d]=e}}return c}
function fm(b,c){cm();var a,d,e,f,g;d=null;for(g=b.P();g.R();){f=th(g.S(),22);try{c.Q(f)}catch(a){a=dk(a);if(vh(a,33)){e=a;!d&&(d=new qs);ns(d,e)}else throw a}}if(d){throw new dm(d)}}
function zb(a,b){var c;c=a.o;if(!b){try{!!c&&c.B()&&a.E()}finally{a.o=null}}else{if(c){throw new To('Cannot set a new parent without first clearing the old parent')}a.o=b;b.B()&&a.C()}}
function ek(a){return $stats({moduleName:$moduleName,sessionId:$sessionId,subSystem:'startup',evtGroup:'moduleStartup',millis:(new Date).getTime(),type:'onModuleLoadStart',className:a})}
function uo(a,b){var c;c=new Op;c.b.b+="<img onload='this.__gwtLastUnhandledEvent=\"load\";' src='";Np(c,Hk(a.b));c.b.b+="' style='";Np(c,Hk(b.b));c.b.b+="' border='0'>";return new qk(c.b.b)}
function Fg(b,c){var a,d,e;!c.d||(c.d=false,c.e=null);e=c.e;Sf(c,b.c);try{Pg(b.b,c)}catch(a){a=dk(a);if(vh(a,24)){d=a;throw new ch(d.b)}else throw a}finally{e==null?(c.d=true,c.e=null):(c.e=e)}}
function B(i,a,b,c,d,e,f){var g=new $wnd.THREE.Vector3(a/c*2-1,-(b/d)*2+1,0.5);i.unprojectVector(g,e);var h=new $wnd.THREE.Ray(e.position,g.subSelf(e.position).normalize());return h.intersectScene(f)}
function Dn(){zn();var a,b;b=th(mq(xn,Gt),20);if(!(a=$doc.getElementById(Gt))){return null}if(b){if(!a||b.p==a){return b}}xn.e==0&&gl(new Ln);!a?(b=new Pn):(b=new An(a));rq(xn,Gt,b);ns(yn,b);return b}
function Fp(a){var b,c,d,e;b=0;d=a.length;e=d-4;c=0;while(c<e){b=a.charCodeAt(c+3)+31*(a.charCodeAt(c+2)+31*(a.charCodeAt(c+1)+31*(a.charCodeAt(c)+31*b)))|0;c+=4}while(c<d){b=b*31+tp(a,c++)}return b|0}
function u(a,b,c,d,e,f,g){material=new $wnd.THREE.MeshBasicMaterial({color:16711680,wireframe:false});var h=new $wnd.Array;for(var i=0;i<g.length;i++){h.push(g[i])}return new $wnd.THREE.CubeGeometry(a,b,c,d,e,f,h)}
function eo(a,b,c){var d,e;if(c<0||c>a.c){throw new Wo}if(a.c==a.b.length){e=jh(Yj,{25:1},22,a.b.length*2,0);for(d=0;d<a.b.length;++d){lh(e,d,a.b[d])}a.b=e}++a.c;for(d=a.c-1;d>c;--d){lh(a.b,d,a.b[d-1])}lh(a.b,c,b)}
function ff(a){var b,c;if(!(b=jf(),b!=-1&&b>=1009000)&&(c=a.ownerDocument.defaultView.getComputedStyle(a,null),c.direction=='rtl')){return (a.scrollLeft||0)-((a.scrollWidth||0)-a.clientWidth)}return a.scrollLeft||0}
function ef(a,b){if(Element.prototype.getBoundingClientRect){return b.getBoundingClientRect().top+a.scrollTop|0}else{var c=b.ownerDocument;return c.getBoxObjectFor(b).screenY-c.getBoxObjectFor(c.documentElement).screenY}}
function df(a,b){if(Element.prototype.getBoundingClientRect){return b.getBoundingClientRect().left+a.scrollLeft|0}else{var c=b.ownerDocument;return c.getBoxObjectFor(b).screenX-c.getBoxObjectFor(c.documentElement).screenX}}
function ub(a){var b;if(a.B()){throw new To("Should only call onAttach when the widget is detached from the browser's document")}a.j=true;xl(a.p,a);b=a.k;a.k=-1;b>0&&(a.k==-1?Jl(a.p,b|(a.p.__eventBits||0)):(a.k|=b));a.w();a.F()}
function Hk(a){Gk();a.indexOf(Ts)!=-1&&(a=fk(Bk,a,'&amp;'));a.indexOf(Ws)!=-1&&(a=fk(Dk,a,'&lt;'));a.indexOf(Vs)!=-1&&(a=fk(Ck,a,'&gt;'));a.indexOf(Ys)!=-1&&(a=fk(Ek,a,'&quot;'));a.indexOf(Xs)!=-1&&(a=fk(Fk,a,'&#39;'));return a}
function jf(){var a=/rv:([0-9]+)\.([0-9]+)(\.([0-9]+))?.*?/.exec(navigator.userAgent.toLowerCase());if(a&&a.length>=3){var b=parseInt(a[1])*1000000+parseInt(a[2])*1000+parseInt(a.length>=5&&!isNaN(a[4])?a[4]:0);return b}return -1}
function D(a,b){var c;b==0?(c=$wnd.THREE.UVMapping):b==1?(c=$wnd.THREE.LatitudeReflectionMapping):b==2?(c=$wnd.THREE.CubeReflectionMapping):b==3&&(c=$wnd.THREE.SphericalReflectionMapping);return $wnd.THREE.ImageUtils.loadTexture(a,c)}
function vf(){uf();var a,b,c;c=null;if(tf.length!=0){a=tf.join(Ls);b=Hf((Df(),Cf),a);!tf&&(c=b);tf.length=0}if(rf.length!=0){a=rf.join(Ls);b=Gf((Df(),Cf),a);!rf&&(c=b);rf.length=0}if(sf.length!=0){a=sf.join(Ls);b=Gf((Df(),Cf),a);!sf&&(c=b);sf.length=0}qf=false;return c}
function ve(a){var b,c,d,e,f,g;d=a.length;if(d==0){return null}b=false;f=Dd();while(Dd()-f<100){for(c=0;c<d;++c){g=a[c];if(!g){continue}if(!g[0].I()){a[c]=null;b=true}}}if(b){e=[];for(c=0;c<d;++c){!!a[c]&&(e[e.length]=a[c],undefined)}return e.length==0?null:e}else{return a}}
function zo(a){var b=$doc.createElement(Zs);b.tabIndex=0;var c=$doc.createElement('input');c.type='text';c.tabIndex=-1;var d=c.style;d.opacity=0;d.height=Ht;d.width=Ht;d.zIndex=-1;d.overflow='hidden';d.position='absolute';c.addEventListener(dt,a,false);b.appendChild(c);return b}
function ln(a,b,c,d,e,f){var g,h;kn();this.b=b;yb(a,(g=$doc.createElement('span'),Ye(g,(h='width: '+e+'px; height: '+f+'px; background: url('+b.b+') no-repeat '+-c+'px '+-d+'px;',!ro&&(ro=new vo),uo(qo,new kk(h))).b),Ze(g)));a.k==-1?Jl(a.p,133333119|(a.p.__eventBits||0)):(a.k|=133333119)}
function Pg(b,c){var a,d,e,f,g,h;if(!c){throw new lp('Cannot fire null event')}try{++b.c;g=Rg(b,c.L());d=null;h=b.d?g.cb(g.V()):g.bb();while(b.d?h.c>0:h.c<h.d.V()){f=b.d?yr(h):sr(h);try{c.K(th(f,7))}catch(a){a=dk(a);if(vh(a,33)){e=a;!d&&(d=new qs);ns(d,e)}else throw a}}if(d){throw new ah(d)}}finally{--b.c;b.c==0&&Tg(b)}}
function Kl(){var d=$wnd.onbeforeunload;var e=$wnd.onunload;$wnd.onbeforeunload=function(a){var b,c;try{b=Is(jl)()}finally{c=d&&d(a)}if(b!=null){return b}if(c!=null){return c}};$wnd.onunload=Is(function(a){try{el&&Ag((!fl&&(fl=new sl),fl))}finally{e&&e(a);$wnd.onresize=null;$wnd.onscroll=null;$wnd.onbeforeunload=null;$wnd.onunload=null}})}
function Il(){$wnd.addEventListener(kt,Is(function(a){var b=zl;if(b&&!a.relatedTarget){if('html'==a.target.tagName.toLowerCase()){var c=$doc.createEvent('MouseEvents');c.initMouseEvent(mt,true,true,$wnd,0,a.screenX,a.screenY,a.clientX,a.clientY,a.ctrlKey,a.altKey,a.shiftKey,a.metaKey,a.button,null);b.dispatchEvent(c)}}}),true);$wnd.addEventListener(nt,Bl,true)}
function Gl(a,b){switch(b){case 'drag':a.ondrag=Dl;break;case 'dragend':a.ondragend=Dl;break;case 'dragenter':a.ondragenter=Cl;break;case $s:a.ondragleave=Dl;break;case 'dragover':a.ondragover=Cl;break;case 'dragstart':a.ondragstart=Dl;break;case 'drop':a.ondrop=Dl;break;case 'canplaythrough':case 'ended':case 'progress':a.removeEventListener(b,Dl,false);a.addEventListener(b,Dl,false);break;default:throw 'Trying to sink unknown event type '+b;}}
function ck(){var a,b;!!$stats&&ek('com.google.gwt.user.client.UserAgentAsserter');a=dl();up(Ss,a)||($wnd.alert('ERROR: Possible problem with your *.gwt.xml module file.\nThe compile time user.agent value (gecko1_8) does not match the runtime user.agent value ('+a+'). Expect more errors.\n'),undefined);!!$stats&&ek('com.google.gwt.user.client.DocumentModeAsserter');$k();!!$stats&&ek('com.akjava.gwt.threetest.client.ThreeTest');b=new Qb;Xl(Dn(),b)}
--></script>
<script><!--
function vl(a){switch(a){case 'blur':return 4096;case 'change':return 1024;case Rs:return 1;case ct:return 2;case dt:return 2048;case et:return 128;case ft:return 256;case gt:return 512;case ht:return 32768;case 'losecapture':return 8192;case it:return 4;case jt:return 64;case kt:return 32;case lt:return 16;case mt:return 8;case 'scroll':return 16384;case 'error':return 65536;case nt:case ot:return 131072;case 'contextmenu':return 262144;case 'paste':return 524288;case pt:return 1048576;case qt:return 2097152;case rt:return 4194304;case st:return 8388608;case tt:return 16777216;case ut:return 33554432;case vt:return 67108864;default:return -1;}}
function Qb(){var a,b,c,d,e,f,g,h,i,j,k;this.b=kh(Wj,{25:1},2,[new lc,new Nc,new pd,new O,new Dc,new Xc,new fd]);Jb(this,(jc(),e=kf($doc),j=new Zn,i=new Zn,h=new Vm,g=new Dm((k=new Op,k.b.b+="<span id='",Np(k,Hk(e)),k.b.b+="'><\/span>",new qk(k.b.b)).b),j.p.style[Js]='100px',Um(h,j),i.p.style['height']=Ks,i.f['border']='1',i.p.style[Js]=Ks,Um(h,i),d=Pk(g.p),f=lf($doc,e),d.c?Ue(d.c,d.b,d.d):Rk(d.b),xb(h),bo(g.g,h),We(f.parentNode,h.p,f),zb(h,g),this.e=i,this.g=j,gc(ec),g));this.f=new $wnd.THREE.WebGLRenderer;this.f.setSize(500,500);'element:'+this.f.domElement;b=new Dm(Ls);Te(b.p,this.f.domElement);this.c=new Am;tm(this.c,b);Yn(this.e,this.c);for(c=0;c<this.b.length;++c){a=new bc(this,this.b[c]);Yn(this.g,a);c==0&&ac(a)}}
function dl(){var c=navigator.userAgent.toLowerCase();var d=function(a){return parseInt(a[1])*1000+parseInt(a[2])};if(function(){return c.indexOf(at)!=-1}())return at;if(function(){return c.indexOf('webkit')!=-1||function(){if(c.indexOf('chromeframe')!=-1){return true}if(typeof window['ActiveXObject']!='undefined'){try{var b=new ActiveXObject('ChromeTab.ChromeFrame');if(b){b.registerBhoIfNeeded();return true}}catch(a){}}return false}()}())return 'safari';if(function(){return c.indexOf(bt)!=-1&&$doc.documentMode>=9}())return 'ie9';if(function(){return c.indexOf(bt)!=-1&&$doc.documentMode>=8}())return 'ie8';if(function(){var a=/msie ([0-9]+)\.([0-9]+)/.exec(c);if(a&&a.length==3)return d(a)>=6000}())return 'ie6';if(function(){return c.indexOf('gecko')!=-1}())return Ss;return 'unknown'}
function $k(){var a,b,c;b=$doc.compatMode;a=kh(ak,{25:1},1,[Qs]);for(c=0;c<a.length;++c){if(up(a[c],b)){return}}a.length==1&&up(Qs,a[0])&&up('BackCompat',b)?"GWT no longer supports Quirks Mode (document.compatMode=' BackCompat').<br>Make sure your application's host HTML page has a Standards Mode (document.compatMode=' CSS1Compat') doctype,<br>e.g. by using &lt;!doctype html&gt; at the start of your application's HTML page.<br><br>To continue using this unsupported rendering mode and risk layout problems, suppress this message by adding<br>the following line to your*.gwt.xml module file:<br>&nbsp;&nbsp;&lt;extend-configuration-property name=\"document.compatMode\" value=\""+b+'"/&gt;':"Your *.gwt.xml module configuration prohibits the use of the current doucment rendering mode (document.compatMode=' "+b+"').<br>Modify your application's host HTML page doctype, or update your custom 'document.compatMode' configuration property settings."}
function Fl(){Al=Is(function(a){return true});Dl=Is(function(a){var b,c=this;while(c&&!(b=c.__listener)){c=c.parentNode}c&&c.nodeType!=1&&(c=null);b&&yl(b)&&Xk(a,c,b)});Cl=Is(function(a){a.preventDefault();Dl.call(this,a)});El=Is(function(a){this.__gwtLastUnhandledEvent=a.type;Dl.call(this,a)});Bl=Is(function(a){var b=Al;if(b(a)){var c=zl;if(c&&c.__listener){if(yl(c.__listener)){Xk(a,c,c.__listener);a.stopPropagation()}}}});$wnd.addEventListener(Rs,Bl,true);$wnd.addEventListener(ct,Bl,true);$wnd.addEventListener(it,Bl,true);$wnd.addEventListener(mt,Bl,true);$wnd.addEventListener(jt,Bl,true);$wnd.addEventListener(lt,Bl,true);$wnd.addEventListener(kt,Bl,true);$wnd.addEventListener(ot,Bl,true);$wnd.addEventListener(et,Al,true);$wnd.addEventListener(gt,Al,true);$wnd.addEventListener(ft,Al,true);$wnd.addEventListener(pt,Bl,true);$wnd.addEventListener(qt,Bl,true);$wnd.addEventListener(rt,Bl,true);$wnd.addEventListener(st,Bl,true);$wnd.addEventListener(tt,Bl,true);$wnd.addEventListener(ut,Bl,true);$wnd.addEventListener(vt,Bl,true)}
function Hl(a,b){var c=(a.__eventBits||0)^b;a.__eventBits=b;if(!c)return;c&1&&(a.onclick=b&1?Dl:null);c&2&&(a.ondblclick=b&2?Dl:null);c&4&&(a.onmousedown=b&4?Dl:null);c&8&&(a.onmouseup=b&8?Dl:null);c&16&&(a.onmouseover=b&16?Dl:null);c&32&&(a.onmouseout=b&32?Dl:null);c&64&&(a.onmousemove=b&64?Dl:null);c&128&&(a.onkeydown=b&128?Dl:null);c&256&&(a.onkeypress=b&256?Dl:null);c&512&&(a.onkeyup=b&512?Dl:null);c&1024&&(a.onchange=b&1024?Dl:null);c&2048&&(a.onfocus=b&2048?Dl:null);c&4096&&(a.onblur=b&4096?Dl:null);c&8192&&(a.onlosecapture=b&8192?Dl:null);c&16384&&(a.onscroll=b&16384?Dl:null);c&32768&&(a.onload=b&32768?El:null);c&65536&&(a.onerror=b&65536?Dl:null);c&131072&&(a.onmousewheel=b&131072?Dl:null);c&262144&&(a.oncontextmenu=b&262144?Dl:null);c&524288&&(a.onpaste=b&524288?Dl:null);c&1048576&&(a.ontouchstart=b&1048576?Dl:null);c&2097152&&(a.ontouchmove=b&2097152?Dl:null);c&4194304&&(a.ontouchend=b&4194304?Dl:null);c&8388608&&(a.ontouchcancel=b&8388608?Dl:null);c&16777216&&(a.ongesturestart=b&16777216?Dl:null);c&33554432&&(a.ongesturechange=b&33554432?Dl:null);c&67108864&&(a.ongestureend=b&67108864?Dl:null)}
var Ls='',Jt=' ',Ys='"',Ts='&',Xs="'",Ps='(',Kt=', ',Dt='0',Ht='1px',Ks='500px',It=':',Ns=': ',Ws='<',Lt='=',Vs='>',Qs='CSS1Compat',nt='DOMMouseScroll',Gt='MAIN',Os='String',Xt='UmbrellaException',Rt='[Ljava.lang.',Ft='__gwtLastUnhandledEvent',zt='align',Et='cellPadding',Ct='cellSpacing',Ms='className',Rs='click',Nt='com.akjava.gwt.threetest.client.',Qt='com.google.gwt.core.client.',St='com.google.gwt.core.client.impl.',Tt='com.google.gwt.dom.client.',Wt='com.google.gwt.event.dom.client.',Vt='com.google.gwt.event.shared.',Yt='com.google.gwt.safehtml.shared.',Ot='com.google.gwt.user.client.',Pt='com.google.gwt.user.client.ui.',Ut='com.google.web.bindery.event.shared.',ct='dblclick',Zs='div',_s='dragexit',$s='dragleave',dt='focus',Us='g',Ss='gecko1_8',ut='gesturechange',vt='gestureend',tt='gesturestart',Mt='java.lang.',Zt='java.util.',et='keydown',ft='keypress',gt='keyup',wt='left',ht='load',it='mousedown',jt='mousemove',kt='mouseout',lt='mouseover',mt='mouseup',ot='mousewheel',bt='msie',at='opera',yt='td',xt='top',st='touchcancel',rt='touchend',qt='touchmove',pt='touchstart',Bt='tr',At='verticalAlign',Js='width';var _;_=o.prototype={};_.eQ=function p(a){return this===a};_.gC=function q(){return tj};_.hC=function r(){return ge(this)};_.tS=function s(){return this.gC().c+'@'+ep(this.hC())};_.toString=function(){return this.tS()};_.tM=Hs;_.cM={};_=O.prototype=N.prototype=new o;_.gC=function P(){return Bh};_.q=function Q(){return 'cylinder'};_.r=function R(a,b,c,d){var e,f,g,h,i,j,k;if(this.b){X(this.b);this.b=null}e=new $wnd.THREE.PerspectiveCamera(35,b/c,0.1,10000);e.position.set(0,0,50);k=x();g=v(new $wnd.THREE.CylinderGeometry(5,5,5,6),w(16711680,false));k.add(g);h=v(new $wnd.THREE.CylinderGeometry(5,5,5,15),w(65280,false));h.position.set(0,10,0);k.add(h);i=v(new $wnd.THREE.CylinderGeometry(5,1,5,15),w(255,false));i.position.set(0,-10,0);k.add(i);j=v(new $wnd.THREE.CylinderGeometry(5,4.5,5,5),w(16777215,false));j.position.set(-10,0,0);k.add(j);f=new $wnd.THREE.PointLight(16777215);f.position.set(10,0,10);k.add(f);M(k,new $wnd.THREE.AmbientLight(3342336));this.b=new eb(g,a,k,e);Y(this.b)};_.s=function S(){X(this.b)};_.cM={2:1};_.b=null;_=U.prototype=new o;_.t=function cb(){this.g||Rr(V,this);this.u()};_.gC=function db(){return vi};_.cM={16:1};_.g=false;_.i=0;var V;_=eb.prototype=T.prototype=new U;_.gC=function fb(){return Ah};_.u=function gb(){this.c.rotation.x+=0.02;this.c.rotation.y+=0.02;L(this.d,this.e,this.b)};_.cM={16:1};_.b=null;_.c=null;_.d=null;_.e=null;_=kb.prototype=new o;_.gC=function pb(){return Zi};_.v=function qb(){return mb()};_.tS=function rb(){if(!this.p){return '(null handle)'}return hf(this.p)};_.cM={17:1,21:1};_.p=null;_=jb.prototype=new kb;_.w=function Bb(){};_.A=function Cb(){};_.gC=function Db(){return bj};_.B=function Eb(){return this.j};_.C=function Fb(){ub(this)};_.D=function Gb(a){vb(this,a)};_.E=function Hb(){wb(this)};_.F=function Ib(){};_.cM={6:1,8:1,15:1,17:1,19:1,21:1,22:1};_.j=false;_.k=0;_.n=null;_.o=null;_=ib.prototype=new jb;_.gC=function Kb(){return Gi};_.B=function Lb(){if(this.i){return this.i.j}return false};_.C=function Mb(){if(this.k!=-1){Ab(this.i,this.k);this.k=-1}ub(this.i);this.p.__listener=this};_.D=function Nb(a){vb(this,a);vb(this.i,a)};_.E=function Ob(){wb(this.i)};_.v=function Pb(){nb(this,mb());return this.p};_.cM={6:1,8:1,15:1,17:1,19:1,21:1,22:1};_.i=null;_=Qb.prototype=hb.prototype=new ib;_.gC=function Rb(){return Eh};_.cM={6:1,8:1,15:1,17:1,19:1,21:1,22:1};_.c=null;_.d=null;_.e=null;_.f=null;_.g=null;_=Vb.prototype=new jb;_.gC=function Wb(){return Ii};_.C=function Xb(){var a;ub(this);a=this.p.tabIndex;-1==a&&(this.p.tabIndex=0,undefined)};_.cM={6:1,8:1,15:1,17:1,19:1,21:1,22:1};_=Ub.prototype=new Vb;_.gC=function $b(){return Ci};_.cM={6:1,8:1,15:1,17:1,19:1,21:1,22:1};_=Tb.prototype=new Ub;_.gC=function _b(){return Di};_.cM={6:1,8:1,15:1,17:1,19:1,21:1,22:1};_=bc.prototype=Sb.prototype=new Tb;_.gC=function cc(){return Ch};_.G=function dc(a){ac(this)};_.cM={3:1,6:1,7:1,8:1,15:1,17:1,19:1,21:1,22:1};_.b=null;_.c=null;var ec=null;_=hc.prototype=fc.prototype=new o;_.gC=function ic(){return Dh};_.b=false;_=lc.prototype=kc.prototype=new o;_.gC=function mc(){return Ih};_.q=function nc(){return 'Pick'};_.r=function oc(a,b,c,d){var e,f,g,h,i,j,k,l,m,n;if(this.b){X(this.b);this.b=null}l=new ks;e=new $wnd.THREE.PerspectiveCamera(35,b/c,0.1,10000);e.position.set(0,0,50);n=x();g=w(16711935,false);h=v(new $wnd.THREE.CylinderGeometry(5,5,5,6),g);n.add(h);i=v(new $wnd.THREE.CylinderGeometry(5,5,5,15),w(65280,false));i.position.set(0,10,0);n.add(i);j=v(new $wnd.THREE.CylinderGeometry(5,1,5,15),w(255,false));j.position.set(0,-10,0);n.add(j);k=v(new $wnd.THREE.CylinderGeometry(5,4.5,5,5),w(16776960,false));k.position.set(-10,0,0);n.add(k);f=new $wnd.THREE.PointLight(16777215);f.position.set(10,0,10);n.add(f);rq(l,gp(h.id),h);rq(l,gp(i.id),i);rq(l,gp(j.id),j);rq(l,gp(k.id),k);this.b=new rc(h,a,n,e);Y(this.b);m=new $wnd.THREE.Projector;sb(d,new vc(m,b,c,e,n,l),(dg(),dg(),cg))};_.s=function pc(){X(this.b)};_.cM={2:1};_.b=null;_=rc.prototype=qc.prototype=new U;_.gC=function sc(){return Fh};_.u=function tc(){this.c.rotation.x+=0.02;this.c.rotation.y+=0.02;L(this.d,this.e,this.b)};_.cM={16:1};_.b=null;_.c=null;_.d=null;_.e=null;_=vc.prototype=uc.prototype=new o;_.gC=function wc(){return Hh};_.G=function xc(a){var b,c,d,e,f,g;c=B(this.e,_f(a),ag(a),this.g,this.c,this.b,this.f);c.length>0;for(b=0;b<c.length;++b){e=c[b];f=uh(mq(this.d,gp(e.object.id)));d=f.materials[0].color.getHex();f.materials[0].color.setHex(15658734);g=new zc(f,d);g.g?Z(g.i):$(g.i);Rr(V,g);g.g=false;g.i=bb(g,1000);Or(V,g)}};_.cM={3:1,7:1};_.b=null;_.c=0;_.d=null;_.e=null;_.f=null;_.g=0;_=zc.prototype=yc.prototype=new U;_.gC=function Ac(){return Gh};_.u=function Bc(){A(this.c.materials[0].color,this.b)};_.cM={16:1};_.b=0;_.c=null;_=Dc.prototype=Cc.prototype=new o;_.gC=function Ec(){return Kh};_.q=function Fc(){return 'Plain'};_.r=function Gc(a,b,c,d){var e,f,g,h,i,j;if(this.b){X(this.b);this.b=null}f=new $wnd.THREE.PerspectiveCamera(35,b/c,0.1,10000);f.position.set(0,0,20);j=x();e=J(I(H(F(K({},false),65535),0.5),true),true);h=v(new $wnd.THREE.PlaneGeometry(5,5),new $wnd.THREE.MeshBasicMaterial(e));j.add(h);i=v(new $wnd.THREE.PlaneGeometry(5,5),E(F(e,16711680)));i.position.set(2,2,2);j.add(i);g=new $wnd.THREE.PointLight(16777215);g.position.set(10,0,10);j.add(g);this.b=new Jc(h,a,j,f);Y(this.b)};_.s=function Hc(){X(this.b)};_.cM={2:1};_.b=null;_=Jc.prototype=Ic.prototype=new U;_.gC=function Kc(){return Jh};_.u=function Lc(){this.c.rotation.x+=0.02;this.c.rotation.y+=0.02;L(this.d,this.e,this.b)};_.cM={16:1};_.b=null;_.c=null;_.d=null;_.e=null;_=Nc.prototype=Mc.prototype=new o;_.gC=function Oc(){return Mh};_.q=function Pc(){return 'Shadow'};_.r=function Qc(a,b,c,d){var e,f,g,h,i,j;if(this.c){X(this.c);this.c=null}this.b=a;a.shadowMapEnabled=true;e=new $wnd.THREE.PerspectiveCamera(35,b/c,0.1,10000);e.position.set(0,0,100);e.rotation.set(0.17453292519943295,0,0);j=x();g=v(new $wnd.THREE.CubeGeometry(40,5,40),w(15658734,false));g.rotation.set(0,-1.5707963267948966,0);g.position.set(0,-10,0);j.add(g);g.castShadow=true;g.receiveShadow=true;h=v(new $wnd.THREE.CubeGeometry(6,6,6),w(251592704,false));j.add(h);h.position.set(0,0,0);h.receiveShadow=true;h.castShadow=true;i=v(new $wnd.THREE.CubeGeometry(3,3,10),w(234946304,false));j.add(i);i.position.set(5,20,15);i.castShadow=true;f=new $wnd.THREE.SpotLight(16777215);f.position.set(100,200,150);j.add(f);f.castShadow=true;this.c=new Tc(h,i,a,j,e);Y(this.c)};_.s=function Rc(){X(this.c);this.b.shadowMapEnabled=false};_.cM={2:1};_.b=null;_.c=null;_=Tc.prototype=Sc.prototype=new U;_.gC=function Uc(){return Lh};_.u=function Vc(){this.c.rotation.x+=0.02;this.c.rotation.y+=0.02;this.d.rotation.x+=0.02;this.d.rotation.z+=0.02;L(this.e,this.f,this.b)};_.cM={16:1};_.b=null;_.c=null;_.d=null;_.e=null;_.f=null;_=Xc.prototype=Wc.prototype=new o;_.gC=function Yc(){return Oh};_.q=function Zc(){return 'Simple Cube'};_.r=function $c(a,b,c,d){var e,f,g,h;if(this.b){X(this.b);this.b=null}e=new $wnd.THREE.PerspectiveCamera(35,b/c,0.1,10000);e.position.set(0,0,20);h=x();g=v(new $wnd.THREE.CubeGeometry(5,5,5),w(16711680,false));h.add(g);f=new $wnd.THREE.PointLight(16777215);f.position.set(10,0,10);h.add(f);this.b=new bd(g,a,h,e);Y(this.b)};_.s=function _c(){X(this.b)};_.cM={2:1};_.b=null;_=bd.prototype=ad.prototype=new U;_.gC=function cd(){return Nh};_.u=function dd(){this.c.rotation.x+=0.02;this.c.rotation.y+=0.02;L(this.d,this.e,this.b)};_.cM={16:1};_.b=null;_.c=null;_.d=null;_.e=null;_=fd.prototype=ed.prototype=new o;_.gC=function gd(){return Qh};_.q=function hd(){return 'Sphere'};_.r=function id(a,b,c,d){var e,f,g,h;if(this.b){X(this.b);this.b=null}e=new $wnd.THREE.PerspectiveCamera(35,b/c,0.1,10000);e.position.set(0,0,20);h=x();g=v(new $wnd.THREE.SphereGeometry(5,16,16),w(16711680,true));h.add(g);f=new $wnd.THREE.PointLight(16777215);f.position.set(10,0,10);h.add(f);this.b=new ld(g,a,h,e);Y(this.b)};_.s=function jd(){X(this.b)};_.cM={2:1};_.b=null;_=ld.prototype=kd.prototype=new U;_.gC=function md(){return Ph};_.u=function nd(){this.c.rotation.x+=0.02;this.c.rotation.y+=0.02;L(this.d,this.e,this.b)};_.cM={16:1};_.b=null;_.c=null;_.d=null;_.e=null;_=pd.prototype=od.prototype=new o;_.gC=function qd(){return Sh};_.q=function rd(){return 'Texture'};_.r=function sd(a,b,c,d){var e,f,g,h,i,j,k,l;if(this.b){X(this.b);this.b=null}e=new $wnd.THREE.PerspectiveCamera(35,b/c,0.1,10000);e.position.set(0,0,20);k=x();l=C((yd(),Cd(),Bd(),Ad));g=E(G({},l));h=E(K(F({},65280),true));j=kh(Xj,{25:1},0,[h,g,g,g,g,g]);i=v(t(j),new $wnd.THREE.MeshFaceMaterial);k.add(i);f=new $wnd.THREE.PointLight(16777215);f.position.set(10,0,10);k.add(f);this.b=new vd(i,a,k,e);Y(this.b)};_.s=function td(){X(this.b)};_.cM={2:1};_.b=null;_=vd.prototype=ud.prototype=new U;_.gC=function wd(){return Rh};_.u=function xd(){var a,b;try{this.c.rotation.x+=0.02;this.c.rotation.y+=0.02;L(this.d,this.e,this.b)}catch(a){a=dk(a);if(vh(a,28)){b=a;b.H()}else throw a}};_.cM={16:1};_.b=null;_.c=null;_.d=null;_.e=null;var zd,Ad=null;_=Hd.prototype=new o;_.gC=function Jd(){return zj};_.H=function Kd(){return this.f};_.tS=function Ld(){var a,b;a=this.gC().c;b=this.H();return b!=null?a+Ns+b:a};_.cM={25:1,33:1};_.f=null;_=Gd.prototype=new Hd;_.gC=function Md(){return nj};_.cM={25:1,28:1,33:1};_=Fd.prototype=new Gd;_.gC=function Pd(){return uj};_.cM={25:1,28:1,31:1,33:1};_=Qd.prototype=Ed.prototype=new Fd;_.gC=function Rd(){return Th};_.H=function Ud(){this.d==null&&(this.e=Vd(this.c),this.b=Sd(this.c),this.d=Ps+this.e+'): '+this.b+Xd(this.c),undefined);return this.d};_.cM={25:1,28:1,31:1,33:1};_.b=null;_.c=null;_.d=null;_.e=null;_=$d.prototype=new o;_.gC=function _d(){return Vh};var ae=0,be=0;_=re.prototype=he.prototype=new $d;_.gC=function te(){return Yh};_.b=null;_.c=null;_.d=null;_.e=false;_.f=null;_.g=null;_.i=null;_.j=false;var ie;_=ze.prototype=ye.prototype=new o;_.I=function Ae(){this.b.e=true;me(this.b);this.b.e=false;return this.b.j=ne(this.b)};_.gC=function Be(){return Wh};_.b=null;_=De.prototype=Ce.prototype=new o;_.I=function Ee(){this.b.e&&xe(this.b.f,1);return this.b.j};_.gC=function Fe(){return Xh};_.b=null;_=Ne.prototype=new o;_.gC=function Oe(){return $h};_=Re.prototype=Pe.prototype=new Ne;_.gC=function Se(){return Zh};_.b=Ls;var pf,qf=false,rf,sf,tf;_=yf.prototype=xf.prototype=new o;_.J=function zf(){(uf(),qf)&&vf()};_.gC=function Af(){return _h};_=If.prototype=Bf.prototype=new o;_.gC=function Jf(){return ai};_.b=null;var Cf;_=Pf.prototype=new o;_.gC=function Qf(){return fj};_.tS=function Rf(){return 'An event type'};_.e=null;_=Of.prototype=new Pf;_.gC=function Tf(){return ji};_.d=false;_=Nf.prototype=new Of;_.L=function Yf(){return dg(),cg};_.gC=function Zf(){return di};_.b=null;_.c=null;var Uf=null;_=Mf.prototype=new Nf;_.gC=function $f(){return ei};_=Lf.prototype=new Mf;_.gC=function bg(){return fi};_=eg.prototype=Kf.prototype=new Lf;_.K=function fg(a){th(a,3).G(this)};_.gC=function gg(){return bi};var cg;_=jg.prototype=new o;_.gC=function lg(){return dj};_.hC=function mg(){return this.d};_.tS=function ng(){return 'Event type'};_.d=0;var kg=0;_=og.prototype=ig.prototype=new jg;_.gC=function pg(){return ii};_=qg.prototype=hg.prototype=new ig;_.gC=function rg(){return ci};_.cM={4:1};_.b=null;_.c=null;_=ug.prototype=sg.prototype=new o;_.gC=function vg(){return gi};_.b=null;_=yg.prototype=wg.prototype=new Of;_.K=function zg(a){th(a,5).M(this)};_.L=function Bg(){return xg};_.gC=function Cg(){return hi};var xg=null;_=Gg.prototype=Dg.prototype=new o;_.gC=function Hg(){return li};_.cM={8:1};_.b=null;_.c=null;_=Kg.prototype=new o;_.gC=function Lg(){return ej};_=Jg.prototype=new Kg;_.gC=function Ug(){return ij};_.b=null;_.c=0;_.d=false;_=Vg.prototype=Ig.prototype=new Jg;_.gC=function Wg(){return ki};_=Yg.prototype=Xg.prototype=new o;_.gC=function Zg(){return mi};_=ah.prototype=_g.prototype=new Fd;_.gC=function bh(){return jj};_.cM={24:1,25:1,28:1,31:1,33:1};_.b=null;_=ch.prototype=$g.prototype=new _g;_.gC=function dh(){return ni};_.cM={24:1,25:1,28:1,31:1,33:1};_=fh.prototype=eh.prototype=new o;_.gC=function ih(){return this.aC};_.aC=null;_.qI=0;var mh,nh;_=hk.prototype=gk.prototype=new o;_.gC=function ik(){return oi};_.b=0;_.c=0;_.d=0;_.e=null;_.f=0;_=kk.prototype=jk.prototype=new o;_.eQ=function lk(a){if(!vh(a,10)){return false}return up(this.b,th(th(a,10),11).b)};_.gC=function mk(){return pi};_.hC=function nk(){return Gp(this.b)};_.cM={10:1,11:1,25:1};_.b=null;_=qk.prototype=pk.prototype=new o;_.N=function rk(){return this.b};_.eQ=function sk(a){if(!vh(a,12)){return false}return up(this.b,th(a,12).N())};_.gC=function tk(){return qi};_.hC=function uk(){return Gp(this.b)};_.cM={12:1,25:1};_.b=null;_=wk.prototype=vk.prototype=new o;_.N=function xk(){return this.b};_.eQ=function yk(a){if(!vh(a,12)){return false}return up(this.b,th(a,12).N())};_.gC=function zk(){return ri};_.hC=function Ak(){return Gp(this.b)};_.cM={12:1,25:1};_.b=null;var Bk,Ck,Dk,Ek,Fk;_=Jk.prototype=Ik.prototype=new o;_.eQ=function Kk(a){if(!vh(a,13)){return false}return up(this.b,th(th(a,13),14).b)};_.gC=function Lk(){return si};_.hC=function Mk(){return Gp(this.b)};_.cM={13:1,14:1};_.b=null;var Ok=null;_=Tk.prototype=Sk.prototype=new o;_.gC=function Uk(){return ti};_.b=null;_.c=null;_.d=null;var Vk=null,Wk=null;_=al.prototype=_k.prototype=new o;_.gC=function bl(){return ui};_.M=function cl(a){while((W(),V).c>0){X(th(Pr(V,0),16))}};_.cM={5:1,7:1};var el=false,fl=null;_=nl.prototype=kl.prototype=new Of;_.K=function ol(a){zh(a);null.db()};_.L=function pl(){return ll};_.gC=function ql(){return wi};var ll;_=sl.prototype=rl.prototype=new Dg;_.gC=function tl(){return xi};_.cM={8:1};var ul=false;var zl=null,Al=null,Bl=null,Cl=null,Dl=null,El=null;_=Nl.prototype=new jb;_.w=function Ol(){fm(this,(cm(),am))};_.A=function Pl(){fm(this,(cm(),bm))};_.gC=function Ql(){return Si};_.cM={6:1,8:1,15:1,17:1,18:1,19:1,21:1,22:1};_=Ml.prototype=new Nl;_.gC=function Ul(){return Fi};_.P=function Vl(){return new mo(this.g)};_.O=function Wl(a){return Sl(this,a)};_.cM={6:1,8:1,15:1,17:1,18:1,19:1,21:1,22:1};_=Ll.prototype=new Ml;_.gC=function Zl(){return yi};_.O=function $l(a){var b;b=Sl(this,a);b&&Yl(a.p);return b};_.cM={6:1,8:1,15:1,17:1,18:1,19:1,21:1,22:1};_=dm.prototype=_l.prototype=new $g;_.gC=function em(){return Bi};_.cM={24:1,25:1,28:1,31:1,33:1};var am,bm;_=hm.prototype=gm.prototype=new o;_.Q=function im(a){a.C()};_.gC=function jm(){return zi};_=lm.prototype=km.prototype=new o;_.Q=function mm(a){a.E()};_.gC=function nm(){return Ai};_=om.prototype=new Ml;_.gC=function qm(){return Ei};_.cM={6:1,8:1,15:1,17:1,18:1,19:1,21:1,22:1};_.e=null;_.f=null;_=sm.prototype=new Nl;_.gC=function xm(){return Yi};_.P=function ym(){return new Tn(this)};_.O=function zm(a){return um(this,a)};_.cM={6:1,8:1,15:1,17:1,18:1,19:1,21:1,22:1};_.b=null;_=Am.prototype=rm.prototype=new sm;_.gC=function Bm(){return Hi};_.cM={6:1,8:1,15:1,17:1,18:1,19:1,21:1,22:1};_=Dm.prototype=Cm.prototype=new Ml;_.gC=function Em(){return Ji};_.cM={6:1,8:1,15:1,17:1,18:1,19:1,21:1,22:1};var Fm,Gm,Hm;_=Jm.prototype=new o;_.gC=function Km(){return Ki};_=Mm.prototype=Lm.prototype=new Jm;_.gC=function Nm(){return Li};_.b=null;var Om;_=Rm.prototype=Qm.prototype=new o;_.gC=function Sm(){return Mi};_.b=null;_=Vm.prototype=Tm.prototype=new om;_.gC=function Wm(){return Ni};_.O=function Xm(a){var b,c;c=_e(a.p);b=Sl(this,a);b&&Ve(this.c,c);return b};_.cM={6:1,8:1,15:1,17:1,18:1,19:1,21:1,22:1};_.c=null;_=_m.prototype=Ym.prototype=new jb;_.gC=function cn(){return Ri};_.D=function dn(a){vl(a.type)==32768&&!!this.b&&(this.p[Ft]=Ls,undefined);vb(this,a)};_.F=function en(){hn(this.b,this)};_.cM={6:1,8:1,15:1,17:1,19:1,21:1,22:1};_.b=null;_=gn.prototype=new o;_.gC=function jn(){return Qi};_.c=null;_=ln.prototype=fn.prototype=new gn;_.gC=function mn(){return Oi};_.b=null;_=on.prototype=nn.prototype=new o;_.J=function pn(){var a,b;if(this.c.b!=this.b||this!=this.b.c){return}this.b.c=null;if(!this.c.j){this.c.p[Ft]=ht;return}a=(b=$doc.createEvent('HTMLEvents'),b.initEvent(ht,false,false),b);af(this.c.p,a)};_.gC=function qn(){return Pi};_.b=null;_.c=null;_=An.prototype=vn.prototype=new Ll;_.gC=function Fn(){return Wi};_.cM={6:1,8:1,15:1,17:1,18:1,19:1,20:1,21:1,22:1};var wn,xn,yn;_=Hn.prototype=Gn.prototype=new o;_.Q=function In(a){a.B()&&a.E()};_.gC=function Jn(){return Ti};_=Ln.prototype=Kn.prototype=new o;_.gC=function Mn(){return Ui};_.M=function Nn(a){Cn()};_.cM={5:1,7:1};_=Pn.prototype=On.prototype=new vn;_.gC=function Qn(){return Vi};_.cM={6:1,8:1,15:1,17:1,18:1,19:1,20:1,21:1,22:1};_=Tn.prototype=Rn.prototype=new o;_.gC=function Un(){return Xi};_.R=function Vn(){return this.b};_.S=function Wn(){return Sn(this)};_.c=null;_=Zn.prototype=Xn.prototype=new om;_.gC=function $n(){return $i};_.O=function _n(a){var b,c;c=_e(a.p);b=Sl(this,a);b&&Ve(this.e,_e(c));return b};_.cM={6:1,8:1,15:1,17:1,18:1,19:1,21:1,22:1};_=ho.prototype=ao.prototype=new o;_.gC=function io(){return aj};_.P=function jo(){return new mo(this)};_.b=null;_.c=0;_=mo.prototype=ko.prototype=new o;_.gC=function no(){return _i};_.R=function oo(){return this.b<this.c.c-1};_.S=function po(){return lo(this)};_.b=-1;_.c=null;var qo,ro=null;_=vo.prototype=to.prototype=new o;_.gC=function wo(){return cj};var xo=null;_=Bo.prototype=Ao.prototype=new o;_.gC=function Co(){return gj};_=Eo.prototype=Do.prototype=new o;_.gC=function Fo(){return hj};_.cM={23:1};_.b=null;_.c=null;_.d=null;_=Ho.prototype=Go.prototype=new Fd;_.gC=function Io(){return kj};_.cM={25:1,28:1,31:1,33:1};_=Ko.prototype=Jo.prototype=new o;_.gC=function No(){return mj};_.tS=function Oo(){return ((this.b&2)!=0?'interface ':(this.b&1)!=0?Ls:'class ')+this.c};_.b=0;_.c=null;_=Qo.prototype=Po.prototype=new Fd;_.gC=function Ro(){return lj};_.cM={25:1,28:1,31:1,33:1};_=To.prototype=So.prototype=new Fd;_.gC=function Uo(){return oj};_.cM={25:1,28:1,31:1,33:1};_=Xo.prototype=Wo.prototype=Vo.prototype=new Fd;_.gC=function Yo(){return pj};_.cM={25:1,28:1,31:1,33:1};_=$o.prototype=new o;_.gC=function _o(){return sj};_.cM={25:1,30:1};_=ap.prototype=Zo.prototype=new $o;_.eQ=function bp(a){return vh(a,29)&&th(a,29).b==this.b};_.gC=function cp(){return qj};_.hC=function dp(){return this.b};_.tS=function fp(){return Ls+this.b};_.cM={25:1,27:1,29:1,30:1};_.b=0;var hp;_=lp.prototype=kp.prototype=jp.prototype=new Fd;_.gC=function mp(){return rj};_.cM={25:1,28:1,31:1,33:1};var np;_=qp.prototype=pp.prototype=new o;_.gC=function rp(){return vj};_.tS=function sp(){return this.b+'.'+this.d+'(Unknown Source'+(this.c>=0?It+this.c:Ls)+')'};_.cM={25:1,32:1};_.b=null;_.c=0;_.d=null;_=String.prototype;_.eQ=function xp(a){return up(this,a)};_.gC=function yp(){return yj};_.hC=function zp(){return Gp(this)};_.tS=function Ap(){return this};_.cM={1:1,25:1,26:1,27:1};var Bp,Cp=0,Dp;_=Jp.prototype=Ip.prototype=new o;_.gC=function Kp(){return wj};_.tS=function Lp(){return this.b.b};_.cM={26:1};_=Op.prototype=Mp.prototype=new o;_.gC=function Pp(){return xj};_.tS=function Qp(){return this.b.b};_.cM={26:1};_=Tp.prototype=Sp.prototype=Rp.prototype=new Fd;_.gC=function Up(){return Aj};_.cM={25:1,28:1,31:1,33:1};_=Vp.prototype=new o;_.T=function Yp(a){throw new Tp('Add not supported on this collection')};_.U=function Zp(a){var b;b=Wp(this.P(),a);return !!b};_.gC=function $p(){return Bj};_.W=function _p(a){var b,c,d;d=this.V();a.length<d&&(a=gh(a,d));c=this.P();for(b=0;b<d;++b){lh(a,b,c.S())}a.length>d&&lh(a,d,null);return a};_.tS=function aq(){return Xp(this)};_=cq.prototype=new o;_.eQ=function eq(a){var b,c,d,e,f;if(a===this){return true}if(!vh(a,36)){return false}e=th(a,36);if(this.e!=e.e){return false}for(c=new Mq((new Gq(e)).b);rr(c.b);){b=th(sr(c.b),37);d=b.Y();f=b.Z();if(!(d==null?this.d:vh(d,1)?It+th(d,1) in this.f:pq(this,d,~~z(d)))){return false}if(!Gs(f,d==null?this.c:vh(d,1)?oq(this,th(d,1)):nq(this,d,~~z(d)))){return false}}return true};_.gC=function fq(){return Nj};_.hC=function gq(){var a,b,c;c=0;for(b=new Mq((new Gq(this)).b);rr(b.b);){a=th(sr(b.b),37);c+=a.hC();c=~~c}return c};_.tS=function hq(){var a,b,c,d;d='{';a=false;for(c=new Mq((new Gq(this)).b);rr(c.b);){b=th(sr(c.b),37);a?(d+=Kt):(a=true);d+=Ls+b.Y();d+=Lt;d+=Ls+b.Z()}return d+'}'};_.cM={36:1};_=bq.prototype=new cq;_.X=function yq(a,b){return yh(a)===yh(b)||a!=null&&y(a,b)};_.gC=function zq(){return Gj};_.cM={36:1};_.b=null;_.c=null;_.d=false;_.e=0;_.f=null;_=Bq.prototype=new Vp;_.eQ=function Cq(a){var b,c,d;if(a===this){return true}if(!vh(a,38)){return false}c=th(a,38);if(c.V()!=this.V()){return false}for(b=c.P();b.R();){d=b.S();if(!this.U(d)){return false}}return true};_.gC=function Dq(){return Oj};_.hC=function Eq(){var a,b,c;a=0;for(b=this.P();b.R();){c=b.S();if(c!=null){a+=z(c);a=~~a}}return a};_.cM={38:1};_=Gq.prototype=Aq.prototype=new Bq;_.U=function Hq(a){return Fq(this,a)};_.gC=function Iq(){return Dj};_.P=function Jq(){return new Mq(this.b)};_.V=function Kq(){return this.b.e};_.cM={38:1};_.b=null;_=Mq.prototype=Lq.prototype=new o;_.gC=function Nq(){return Cj};_.R=function Oq(){return rr(this.b)};_.S=function Pq(){return th(sr(this.b),37)};_.b=null;_=Rq.prototype=new o;_.eQ=function Sq(a){var b;if(vh(a,37)){b=th(a,37);if(Gs(this.Y(),b.Y())&&Gs(this.Z(),b.Z())){return true}}return false};_.gC=function Tq(){return Mj};_.hC=function Uq(){var a,b;a=0;b=0;this.Y()!=null&&(a=z(this.Y()));this.Z()!=null&&(b=z(this.Z()));return a^b};_.tS=function Vq(){return this.Y()+Lt+this.Z()};_.cM={37:1};_=Wq.prototype=Qq.prototype=new Rq;_.gC=function Xq(){return Ej};_.Y=function Yq(){return null};_.Z=function Zq(){return this.b.c};_.$=function $q(a){return tq(this.b,a)};_.cM={37:1};_.b=null;_=ar.prototype=_q.prototype=new Rq;_.gC=function br(){return Fj};_.Y=function cr(){return this.b};_.Z=function dr(){return oq(this.c,this.b)};_.$=function er(a){return uq(this.c,this.b,a)};_.cM={37:1};_.b=null;_.c=null;_=fr.prototype=new Vp;_.T=function gr(a){this._(this.V(),a);return true};_._=function hr(a,b){throw new Tp('Add not supported on this list')};_.eQ=function jr(a){var b,c,d,e,f;if(a===this){return true}if(!vh(a,35)){return false}f=th(a,35);if(this.V()!=f.V()){return false}d=new tr(this);e=f.P();while(d.c<d.d.V()){b=sr(d);c=sr(e);if(!(b==null?c==null:y(b,c))){return false}}return true};_.gC=function kr(){return Jj};_.hC=function lr(){var a,b,c;b=1;a=new tr(this);while(a.c<a.d.V()){c=sr(a);b=31*b+(c==null?0:z(c));b=~~b}return b};_.P=function nr(){return new tr(this)};_.bb=function or(){return new zr(this,0)};_.cb=function pr(a){return new zr(this,a)};_.cM={35:1};_=tr.prototype=qr.prototype=new o;_.gC=function ur(){return Hj};_.R=function vr(){return rr(this)};_.S=function wr(){return sr(this)};_.c=0;_.d=null;_=zr.prototype=xr.prototype=new qr;_.gC=function Ar(){return Ij};_.b=null;_=Dr.prototype=Br.prototype=new Bq;_.U=function Er(a){return lq(this.b,a)};_.gC=function Fr(){return Lj};_.P=function Gr(){return Cr(this)};_.V=function Hr(){return this.c.b.e};_.cM={38:1};_.b=null;_.c=null;_=Jr.prototype=Ir.prototype=new o;_.gC=function Kr(){return Kj};_.R=function Lr(){return rr(this.b.b)};_.S=function Mr(){var a;a=th(sr(this.b.b),37);return a.Y()};_.b=null;_=Sr.prototype=Nr.prototype=new fr;_.T=function Tr(a){return Or(this,a)};_._=function Ur(a,b){(a<0||a>this.c)&&mr(a,this.c);$r(this.b,a,0,b);++this.c};_.U=function Vr(a){return Qr(this,a,0)!=-1};_.ab=function Wr(a){return Pr(this,a)};_.gC=function Xr(){return Pj};_.V=function Yr(){return this.c};_.W=function _r(a){var b;a.length<this.c&&(a=gh(a,this.c));for(b=0;b<this.c;++b){lh(a,b,this.b[b])}a.length>this.c&&lh(a,this.c,null);return a};_.cM={25:1,35:1};_.c=0;var as;_=ds.prototype=cs.prototype=new fr;_.U=function es(a){return false};_.ab=function fs(a){throw new Wo};
--></script>
<script><!--
_.gC=function gs(){return Qj};_.V=function hs(){return 0};_.cM={25:1,35:1};_=ks.prototype=is.prototype=new bq;_.gC=function ls(){return Rj};_.cM={25:1,36:1};_=qs.prototype=ms.prototype=new Bq;_.T=function rs(a){return ns(this,a)};_.U=function ss(a){return lq(this.b,a)};_.gC=function ts(){return Sj};_.P=function us(){return Cr(dq(this.b))};_.V=function vs(){return this.b.e};_.tS=function ws(){return Xp(dq(this.b))};_.cM={25:1,38:1};_.b=null;_=ys.prototype=xs.prototype=new Rq;_.gC=function zs(){return Tj};_.Y=function As(){return this.b};_.Z=function Bs(){return this.c};_.$=function Cs(a){var b;b=this.c;this.c=a;return b};_.cM={37:1};_.b=null;_.c=null;_=Es.prototype=Ds.prototype=new Fd;_.gC=function Fs(){return Uj};_.cM={25:1,28:1,31:1,33:1};var Is=ee;var tj=Mo(Mt,'Object'),Bh=Mo(Nt,'CylinderDemo'),vi=Mo(Ot,'Timer'),Ah=Mo(Nt,'CylinderDemo$1'),Wj=Lo('[Lcom.akjava.gwt.threetest.client.','Demo;'),Zi=Mo(Pt,'UIObject'),bj=Mo(Pt,'Widget'),Gi=Mo(Pt,'Composite'),Eh=Mo(Nt,'MainWidget'),Ii=Mo(Pt,'FocusWidget'),Ci=Mo(Pt,'ButtonBase'),Di=Mo(Pt,'Button'),Ch=Mo(Nt,'MainWidget$DemoButton'),Dh=Mo(Nt,'MainWidget_MainWidgetUiBinderImpl_GenBundle_default_InlineClientBundleGenerator$1'),Ih=Mo(Nt,'PickDemo'),Fh=Mo(Nt,'PickDemo$1'),Hh=Mo(Nt,'PickDemo$2'),Gh=Mo(Nt,'PickDemo$2$1'),Kh=Mo(Nt,'PlainDemo'),Jh=Mo(Nt,'PlainDemo$1'),Mh=Mo(Nt,'ShadowDemo'),Lh=Mo(Nt,'ShadowDemo$1'),Oh=Mo(Nt,'SimpleDemo'),Nh=Mo(Nt,'SimpleDemo$1'),Qh=Mo(Nt,'SphereDemo'),Ph=Mo(Nt,'SphereDemo$1'),Sh=Mo(Nt,'TextureDemo'),Uh=Mo(Qt,'JavaScriptObject$'),Xj=Lo('[Lcom.google.gwt.core.client.','JavaScriptObject$;'),Rh=Mo(Nt,'TextureDemo$1'),zj=Mo(Mt,'Throwable'),nj=Mo(Mt,'Exception'),uj=Mo(Mt,'RuntimeException'),Th=Mo(Qt,'JavaScriptException'),Vh=Mo(Qt,'Scheduler'),$j=Lo(Rt,'Object;'),Yh=Mo(St,'SchedulerImpl'),Wh=Mo(St,'SchedulerImpl$Flusher'),Xh=Mo(St,'SchedulerImpl$Rescuer'),vj=Mo(Mt,'StackTraceElement'),_j=Lo(Rt,'StackTraceElement;'),$h=Mo(St,'StringBufferImpl'),Zh=Mo(St,'StringBufferImplAppend'),yj=Mo(Mt,Os),ak=Lo(Rt,'String;'),_h=Mo(Tt,'StyleInjector$1'),ai=Mo(Tt,'StyleInjector$StyleInjectorImpl'),fj=Mo(Ut,'Event'),ji=Mo(Vt,'GwtEvent'),di=Mo(Wt,'DomEvent'),ei=Mo(Wt,'HumanInputEvent'),fi=Mo(Wt,'MouseEvent'),bi=Mo(Wt,'ClickEvent'),dj=Mo(Ut,'Event$Type'),ii=Mo(Vt,'GwtEvent$Type'),ci=Mo(Wt,'DomEvent$Type'),gi=Mo(Wt,'PrivateMap'),hi=Mo('com.google.gwt.event.logical.shared.','CloseEvent'),li=Mo(Vt,'HandlerManager'),ej=Mo(Ut,'EventBus'),ij=Mo(Ut,'SimpleEventBus'),ki=Mo(Vt,'HandlerManager$Bus'),mi=Mo(Vt,'LegacyHandlerWrapper'),jj=Mo(Ut,Xt),ni=Mo(Vt,Xt),oi=Mo('com.google.gwt.resources.client.impl.','ImageResourcePrototype'),pi=Mo('com.google.gwt.safecss.shared.','SafeStylesString'),qi=Mo(Yt,'OnlyToBeUsedInGeneratedCodeStringBlessedAsSafeHtml'),ri=Mo(Yt,'SafeHtmlString'),si=Mo(Yt,'SafeUriString'),ti=Mo('com.google.gwt.uibinder.client.','UiBinderUtil$TempAttachment'),ui=Mo(Ot,'Timer$1'),wi=Mo(Ot,'Window$ClosingEvent'),xi=Mo(Ot,'Window$WindowHandlers'),Si=Mo(Pt,'Panel'),Fi=Mo(Pt,'ComplexPanel'),yi=Mo(Pt,'AbsolutePanel'),Bi=Mo(Pt,'AttachDetachException'),zi=Mo(Pt,'AttachDetachException$1'),Ai=Mo(Pt,'AttachDetachException$2'),Ei=Mo(Pt,'CellPanel'),Yi=Mo(Pt,'SimplePanel'),Yj=Lo('[Lcom.google.gwt.user.client.ui.','Widget;'),Hi=Mo(Pt,'FocusPanel'),Ji=Mo(Pt,'HTMLPanel'),Ki=Mo(Pt,'HasHorizontalAlignment$AutoHorizontalAlignmentConstant'),Li=Mo(Pt,'HasHorizontalAlignment$HorizontalAlignmentConstant'),Mi=Mo(Pt,'HasVerticalAlignment$VerticalAlignmentConstant'),Ni=Mo(Pt,'HorizontalPanel'),Ri=Mo(Pt,'Image'),Qi=Mo(Pt,'Image$State'),Oi=Mo(Pt,'Image$ClippedState'),Pi=Mo(Pt,'Image$State$1'),Bj=Mo(Zt,'AbstractCollection'),Jj=Mo(Zt,'AbstractList'),Pj=Mo(Zt,'ArrayList'),Vj=Lo(Ls,'[C'),Wi=Mo(Pt,'RootPanel'),Ti=Mo(Pt,'RootPanel$1'),Ui=Mo(Pt,'RootPanel$2'),Vi=Mo(Pt,'RootPanel$DefaultRootPanel'),Xi=Mo(Pt,'SimplePanel$1'),$i=Mo(Pt,'VerticalPanel'),aj=Mo(Pt,'WidgetCollection'),_i=Mo(Pt,'WidgetCollection$WidgetIterator'),cj=Mo('com.google.gwt.user.client.ui.impl.','ClippedImageImpl_TemplateImpl'),gj=Mo(Ut,'SimpleEventBus$1'),hj=Mo(Ut,'SimpleEventBus$2'),bk=Lo(Rt,'Throwable;'),pj=Mo(Mt,'IndexOutOfBoundsException'),kj=Mo(Mt,'ArrayStoreException'),sj=Mo(Mt,'Number'),mj=Mo(Mt,'Class'),lj=Mo(Mt,'ClassCastException'),oj=Mo(Mt,'IllegalStateException'),qj=Mo(Mt,'Integer'),Zj=Lo(Rt,'Integer;'),rj=Mo(Mt,'NullPointerException'),wj=Mo(Mt,'StringBuffer'),xj=Mo(Mt,'StringBuilder'),Aj=Mo(Mt,'UnsupportedOperationException'),Nj=Mo(Zt,'AbstractMap'),Gj=Mo(Zt,'AbstractHashMap'),Oj=Mo(Zt,'AbstractSet'),Dj=Mo(Zt,'AbstractHashMap$EntrySet'),Cj=Mo(Zt,'AbstractHashMap$EntrySetIterator'),Mj=Mo(Zt,'AbstractMapEntry'),Ej=Mo(Zt,'AbstractHashMap$MapEntryNull'),Fj=Mo(Zt,'AbstractHashMap$MapEntryString'),Hj=Mo(Zt,'AbstractList$IteratorImpl'),Ij=Mo(Zt,'AbstractList$ListIteratorImpl'),Lj=Mo(Zt,'AbstractMap$1'),Kj=Mo(Zt,'AbstractMap$1$1'),Qj=Mo(Zt,'Collections$EmptyList'),Rj=Mo(Zt,'HashMap'),Sj=Mo(Zt,'HashSet'),Tj=Mo(Zt,'MapEntryImpl'),Uj=Mo(Zt,'NoSuchElementException');$stats && $stats({moduleName:'threetest',sessionId:$sessionId,subSystem:'startup',evtGroup:'moduleStartup',millis:(new Date()).getTime(),type:'moduleEvalEnd'});if ($wnd.threetest) $wnd.threetest.onScriptLoad();
--></script></body></html>